package com.centling.smartSealForPhone.bean;

import android.os.Parcel;
import android.os.Parcelable;

import java.util.List;

public class DetailBean
        implements Parcelable {

    /**
     * sealApplyId : 8a7ebb83575509ce0157559ec7470011
     * applyType : COUNT_LIMIT
     * applyDate : 2016-09-23
     * applicantUserName : 英泰1
     * applyOperator : hailong(海龙马)
     * applyReason :
     * applicantUserAvatar : static/images/dcaba2e621e74c77bff4cccc37f3a21f.png
     * status : 1
     * applyTimes : 49
     * remainTimes : 36
     * authOperator : qianqian(张茜)
     * authTimeReal : 2016-09-23
     * authFailReason :
     * applyStartTimeReal :
     * applyEndTimeReal :
     * reviewOperator :
     * reviewcreatetimeReal :
     * reviewResultType :
     * reviewFailReason :
     * sealReg : 龙锅
     * sealOrg : 智能盖章小分队
     * expireTimeReal :
     * latestReviewRecordId :
     * pics :
     * reshootRecordsCount : 0
     * applicantUserPicCount : 0
     * docPics : api/v1/public/file/common/getEncryptImage/1/8a7ebb83575509ce0157559f075b0012,
     * api/v1/public/file/common/getEncryptImage/1/8a7ebb83575509ce0157559f07810013
     * docPicsCount : 2
     * remark :
     * phone : 17854204157
     * sealOperators : hailong
     * sealPic : api/v1/public/file/common/getEncryptImage/2/8a7ebb83575509ce015755bd04060033,
     * api/v1/public/file/common/getEncryptImage/2/8a7ebb83575509ce015755bd0e6d0036,
     * api/v1/public/file/common/getEncryptImage/2/8a7ebb83575509ce015755bd05990034,
     * api/v1/public/file/common/getEncryptImage/2/8a7ebb83575509ce015755bd0d100035,
     * api/v1/public/file/common/getEncryptImage/2/8a7ebb83575509ce015755bd15890037,
     * api/v1/public/file/common/getEncryptImage/2/8a7ebb83575509ce015755be1618003c,
     * api/v1/public/file/common/getEncryptImage/2/8a7ebb83575509ce015755be17a9003d
     * reshootRecordIds :
     * operatorSealTimes : [{"operator":"hailong","createdDate":"2016-09-23"},
     * {"operator":"hailong","createdDate":"2016-09-23"},{"operator":"hailong",
     * "createdDate":"2016-09-23"},{"operator":"hailong","createdDate":"2016-09-23"},
     * {"operator":"hailong","createdDate":"2016-09-23"},{"operator":"hailong",
     * "createdDate":"2016-09-23"},{"operator":"hailong","createdDate":"2016-09-23"},
     * {"operator":"hailong","createdDate":"2016-09-23"},{"operator":"hailong",
     * "createdDate":"2016-09-23"},{"operator":"hailong","createdDate":"2016-09-23"},
     * {"operator":"hailong","createdDate":"2016-09-23"},{"operator":"hailong",
     * "createdDate":"2016-09-23"},{"operator":"hailong","createdDate":"2016-09-23"}]
     * isValid : 0
     * usedTimesForTimeLimit : 0
     * applyReasonType : 理由1
     * applyCreatorTypeFlag : EQUIP_ADMIN
     * embedEquipOutFlag : 0
     * embedEquipOutStatus : 0
     * embedEquipOutApply :
     * sealEquipSN : 363332314131353037333230313131
     * sealEquipBlueToothMac : 20:91:48:A2:E1:EA
     * sealName :
     */

    private String sealApplyId;
    private String applyType;
    private String applyDate;
    private String applicantUserName;
    private String applyOperator;
    private String applyReason;
    private String applicantUserAvatar;
    private String status;
    private int applyTimes;
    private int remainTimes;
    private String authOperator;
    private String authTimeReal;
    private String authFailReason;
    private String applyStartTimeReal;
    private String applyEndTimeReal;
    private String reviewOperator;
    private String reviewcreatetimeReal;
    private String reviewResultType;
    private String reviewFailReason;
    private String sealReg;
    private String sealOrg;
    private String expireTimeReal;
    private String latestReviewRecordId;
    private String pics;
    private int reshootRecordsCount;
    private int applicantUserPicCount;
    private String docPics;
    private int docPicsCount;
    private String remark;
    private String phone;
    private String sealOperators;
    private String sealPic;
    private String reshootRecordIds;
    private String isValid;
    private String usedTimesForTimeLimit;
    private String applyReasonType;
    private String applyCreatorTypeFlag;
    private String embedEquipOutFlag;
    private String embedEquipOutStatus;
    private String embedEquipOutApply;
    private String sealEquipSN;
    private String sealEquipBlueToothMac;
    private String sealName;
    private String embenedSn;

    private String applySn;
    private String supplementApplyPicsFinalFlag;
    private String supplementApplyPicsStatus;

    /**
     * operator : hailong
     * createdDate : 2016-09-23
     */

    private List<OperatorSealTimesEntity> operatorSealTimes;

    private List<SealApplyAuditRecordListEntity> sealApplyAuditRecordList;

    public String getSealApplyId() {
        return sealApplyId;
    }

    public void setSealApplyId(String sealApplyId) {
        this.sealApplyId = sealApplyId;
    }

    public String getApplyType() {
        return applyType;
    }

    public void setApplyType(String applyType) {
        this.applyType = applyType;
    }

    public String getApplyDate() {
        return applyDate;
    }

    public void setApplyDate(String applyDate) {
        this.applyDate = applyDate;
    }

    public String getApplicantUserName() {
        return applicantUserName;
    }

    public void setApplicantUserName(String applicantUserName) {
        this.applicantUserName = applicantUserName;
    }

    public String getApplyOperator() {
        return applyOperator;
    }

    public void setApplyOperator(String applyOperator) {
        this.applyOperator = applyOperator;
    }

    public String getApplyReason() {
        return applyReason;
    }

    public void setApplyReason(String applyReason) {
        this.applyReason = applyReason;
    }

    public String getApplicantUserAvatar() {
        return applicantUserAvatar;
    }

    public void setApplicantUserAvatar(String applicantUserAvatar) {
        this.applicantUserAvatar = applicantUserAvatar;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public int getApplyTimes() {
        return applyTimes;
    }

    public void setApplyTimes(int applyTimes) {
        this.applyTimes = applyTimes;
    }

    public int getRemainTimes() {
        return remainTimes;
    }

    public void setRemainTimes(int remainTimes) {
        this.remainTimes = remainTimes;
    }

    public String getAuthOperator() {
        return authOperator;
    }

    public void setAuthOperator(String authOperator) {
        this.authOperator = authOperator;
    }

    public String getAuthTimeReal() {
        return authTimeReal;
    }

    public void setAuthTimeReal(String authTimeReal) {
        this.authTimeReal = authTimeReal;
    }

    public String getAuthFailReason() {
        return authFailReason;
    }

    public void setAuthFailReason(String authFailReason) {
        this.authFailReason = authFailReason;
    }

    public String getApplyStartTimeReal() {
        return applyStartTimeReal;
    }

    public void setApplyStartTimeReal(String applyStartTimeReal) {
        this.applyStartTimeReal = applyStartTimeReal;
    }

    public String getApplyEndTimeReal() {
        return applyEndTimeReal;
    }

    public void setApplyEndTimeReal(String applyEndTimeReal) {
        this.applyEndTimeReal = applyEndTimeReal;
    }

    public String getReviewOperator() {
        return reviewOperator;
    }

    public void setReviewOperator(String reviewOperator) {
        this.reviewOperator = reviewOperator;
    }

    public String getReviewcreatetimeReal() {
        return reviewcreatetimeReal;
    }

    public void setReviewcreatetimeReal(String reviewcreatetimeReal) {
        this.reviewcreatetimeReal = reviewcreatetimeReal;
    }

    public String getReviewResultType() {
        return reviewResultType;
    }

    public void setReviewResultType(String reviewResultType) {
        this.reviewResultType = reviewResultType;
    }

    public String getReviewFailReason() {
        return reviewFailReason;
    }

    public void setReviewFailReason(String reviewFailReason) {
        this.reviewFailReason = reviewFailReason;
    }

    public String getSealReg() {
        return sealReg;
    }

    public void setSealReg(String sealReg) {
        this.sealReg = sealReg;
    }

    public String getSealOrg() {
        return sealOrg;
    }

    public void setSealOrg(String sealOrg) {
        this.sealOrg = sealOrg;
    }

    public String getExpireTimeReal() {
        return expireTimeReal;
    }

    public void setExpireTimeReal(String expireTimeReal) {
        this.expireTimeReal = expireTimeReal;
    }

    public String getLatestReviewRecordId() {
        return latestReviewRecordId;
    }

    public void setLatestReviewRecordId(String latestReviewRecordId) {
        this.latestReviewRecordId = latestReviewRecordId;
    }

    public String getPics() {
        return pics;
    }

    public void setPics(String pics) {
        this.pics = pics;
    }

    public int getReshootRecordsCount() {
        return reshootRecordsCount;
    }

    public void setReshootRecordsCount(int reshootRecordsCount) {
        this.reshootRecordsCount = reshootRecordsCount;
    }

    public int getApplicantUserPicCount() {
        return applicantUserPicCount;
    }

    public void setApplicantUserPicCount(int applicantUserPicCount) {
        this.applicantUserPicCount = applicantUserPicCount;
    }

    public String getDocPics() {
        return docPics;
    }

    public void setDocPics(String docPics) {
        this.docPics = docPics;
    }

    public int getDocPicsCount() {
        return docPicsCount;
    }

    public void setDocPicsCount(int docPicsCount) {
        this.docPicsCount = docPicsCount;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getSealOperators() {
        return sealOperators;
    }

    public void setSealOperators(String sealOperators) {
        this.sealOperators = sealOperators;
    }

    public String getSealPic() {
        return sealPic;
    }

    public void setSealPic(String sealPic) {
        this.sealPic = sealPic;
    }

    public String getReshootRecordIds() {
        return reshootRecordIds;
    }

    public void setReshootRecordIds(String reshootRecordIds) {
        this.reshootRecordIds = reshootRecordIds;
    }

    public String getIsValid() {
        return isValid;
    }

    public void setIsValid(String isValid) {
        this.isValid = isValid;
    }

    public String getUsedTimesForTimeLimit() {
        return usedTimesForTimeLimit;
    }

    public void setUsedTimesForTimeLimit(String usedTimesForTimeLimit) {
        this.usedTimesForTimeLimit = usedTimesForTimeLimit;
    }

    public String getApplyReasonType() {
        return applyReasonType;
    }

    public void setApplyReasonType(String applyReasonType) {
        this.applyReasonType = applyReasonType;
    }

    public String getApplyCreatorTypeFlag() {
        return applyCreatorTypeFlag;
    }

    public void setApplyCreatorTypeFlag(String applyCreatorTypeFlag) {
        this.applyCreatorTypeFlag = applyCreatorTypeFlag;
    }

    public String getEmbedEquipOutFlag() {
        return embedEquipOutFlag;
    }

    public void setEmbedEquipOutFlag(String embedEquipOutFlag) {
        this.embedEquipOutFlag = embedEquipOutFlag;
    }

    public String getEmbedEquipOutStatus() {
        return embedEquipOutStatus;
    }

    public void setEmbedEquipOutStatus(String embedEquipOutStatus) {
        this.embedEquipOutStatus = embedEquipOutStatus;
    }

    public String getEmbedEquipOutApply() {
        return embedEquipOutApply;
    }

    public void setEmbedEquipOutApply(String embedEquipOutApply) {
        this.embedEquipOutApply = embedEquipOutApply;
    }

    @Deprecated
    public String getSealEquipSN() {
        return sealEquipSN;
    }

    public void setSealEquipSN(String sealEquipSN) {
        this.sealEquipSN = sealEquipSN;
    }

    public String getSealEquipBlueToothMac() {
        return sealEquipBlueToothMac;
    }

    public void setSealEquipBlueToothMac(String sealEquipBlueToothMac) {
        this.sealEquipBlueToothMac = sealEquipBlueToothMac;
    }

    public String getSealName() {
        return sealName;
    }

    public void setSealName(String sealName) {
        this.sealName = sealName;
    }

    public String getEmbenedSn() {
        return embenedSn;
    }

    public void setEmbenedSn(String embenedSn) {
        this.embenedSn = embenedSn;
    }

    public String getApplySn() {
        return applySn;
    }

    public void setApplySn(String applySn) {
        this.applySn = applySn;
    }

    public String getSupplementApplyPicsFinalFlag() {
        return supplementApplyPicsFinalFlag;
    }

    public void setSupplementApplyPicsFinalFlag(String supplementApplyPicsFinalFlag) {
        this.supplementApplyPicsFinalFlag = supplementApplyPicsFinalFlag;
    }

    public String getSupplementApplyPicsStatus() {
        return supplementApplyPicsStatus;
    }

    public void setSupplementApplyPicsStatus(String supplementApplyPicsStatus) {
        this.supplementApplyPicsStatus = supplementApplyPicsStatus;
    }

    public List<OperatorSealTimesEntity> getOperatorSealTimes() {
        return operatorSealTimes;
    }

    public void setOperatorSealTimes(List<OperatorSealTimesEntity> operatorSealTimes) {
        this.operatorSealTimes = operatorSealTimes;
    }

    public List<SealApplyAuditRecordListEntity> getSealApplyAuditRecordList() {
        return sealApplyAuditRecordList;
    }

    public void setSealApplyAuditRecordList(
            List<SealApplyAuditRecordListEntity> sealApplyAuditRecordList) {
        this.sealApplyAuditRecordList = sealApplyAuditRecordList;
    }

    public static class OperatorSealTimesEntity
            implements Parcelable {
        private String operator;
        private String createdDate;

        public String getOperator() {
            return operator;
        }

        public void setOperator(String operator) {
            this.operator = operator;
        }

        public String getCreatedDate() {
            return createdDate;
        }

        public void setCreatedDate(String createdDate) {
            this.createdDate = createdDate;
        }

        @Override
        public int describeContents() {
            return 0;
        }

        @Override
        public void writeToParcel(Parcel dest, int flags) {
            dest.writeString(this.operator);
            dest.writeString(this.createdDate);
        }

        public OperatorSealTimesEntity() {
        }

        protected OperatorSealTimesEntity(Parcel in) {
            this.operator = in.readString();
            this.createdDate = in.readString();
        }

        public static final Parcelable.Creator<OperatorSealTimesEntity> CREATOR = new Parcelable
                .Creator<OperatorSealTimesEntity>() {
            @Override
            public OperatorSealTimesEntity createFromParcel(Parcel source) {
                return new OperatorSealTimesEntity(source);
            }

            @Override
            public OperatorSealTimesEntity[] newArray(int size) {
                return new OperatorSealTimesEntity[size];
            }
        };
    }

    public static class SealApplyAuditRecordListEntity
            implements Parcelable {
        /**
         * createdBy : 40285cad60d9e74c0160d9e879ba0001
         * createdDate : 1517553026434
         * createdDateStr : 2018-02-02 14:30:26
         * lastModifiedBy : 40285cad60d9e74c0160d9e879ba0001
         * lastModifiedDate : 1517553026434
         * lastModifiedDateStr : 2018-02-02 14:30:26
         * deleteFlag : 0
         * recordId : 2c90ac89614f1f7b0161553585830005
         * sealApplyId : 2c90ac89614f1f7b0161553585820004
         * applyAssignor : 40285cad60d9e74c0160d9e879ba0001
         * applyAssignorTime : 1517553026434
         * applyAssignorTimeStr : 2018-02-02 14:30:26
         * applyTaster : 2c90ac8960dded080160ddf235fc0003
         * applyAuditTime : null
         * applyAuditTimeStr : null
         * applyAuditRemark : null
         * recordStatus : 0
         * applyTasterStr : 鹿晗
         * applyAssignorStr : 杨晓
         */

        private String createdBy;
        private long createdDate;
        private String createdDateStr;
        private String lastModifiedBy;
        private long lastModifiedDate;
        private String lastModifiedDateStr;
        private String deleteFlag;
        private String recordId;
        private String sealApplyId;
        private String applyAssignor;
        private long applyAssignorTime;
        private String applyAssignorTimeStr;
        private String applyTaster;
        private String applyAuditTime;
        private String applyAuditTimeStr;
        private String applyAuditRemark;
        private String recordStatus;
        private String applyTasterStr;
        private String applyAssignorStr;

        public String getCreatedBy() {
            return createdBy;
        }

        public void setCreatedBy(String createdBy) {
            this.createdBy = createdBy;
        }

        public long getCreatedDate() {
            return createdDate;
        }

        public void setCreatedDate(long createdDate) {
            this.createdDate = createdDate;
        }

        public String getCreatedDateStr() {
            return createdDateStr;
        }

        public void setCreatedDateStr(String createdDateStr) {
            this.createdDateStr = createdDateStr;
        }

        public String getLastModifiedBy() {
            return lastModifiedBy;
        }

        public void setLastModifiedBy(String lastModifiedBy) {
            this.lastModifiedBy = lastModifiedBy;
        }

        public long getLastModifiedDate() {
            return lastModifiedDate;
        }

        public void setLastModifiedDate(long lastModifiedDate) {
            this.lastModifiedDate = lastModifiedDate;
        }

        public String getLastModifiedDateStr() {
            return lastModifiedDateStr;
        }

        public void setLastModifiedDateStr(String lastModifiedDateStr) {
            this.lastModifiedDateStr = lastModifiedDateStr;
        }

        public String getDeleteFlag() {
            return deleteFlag;
        }

        public void setDeleteFlag(String deleteFlag) {
            this.deleteFlag = deleteFlag;
        }

        public String getRecordId() {
            return recordId;
        }

        public void setRecordId(String recordId) {
            this.recordId = recordId;
        }

        public String getSealApplyId() {
            return sealApplyId;
        }

        public void setSealApplyId(String sealApplyId) {
            this.sealApplyId = sealApplyId;
        }

        public String getApplyAssignor() {
            return applyAssignor;
        }

        public void setApplyAssignor(String applyAssignor) {
            this.applyAssignor = applyAssignor;
        }

        public long getApplyAssignorTime() {
            return applyAssignorTime;
        }

        public void setApplyAssignorTime(long applyAssignorTime) {
            this.applyAssignorTime = applyAssignorTime;
        }

        public String getApplyAssignorTimeStr() {
            return applyAssignorTimeStr;
        }

        public void setApplyAssignorTimeStr(String applyAssignorTimeStr) {
            this.applyAssignorTimeStr = applyAssignorTimeStr;
        }

        public String getApplyTaster() {
            return applyTaster;
        }

        public void setApplyTaster(String applyTaster) {
            this.applyTaster = applyTaster;
        }

        public String getApplyAuditTime() {
            return applyAuditTime;
        }

        public void setApplyAuditTime(String applyAuditTime) {
            this.applyAuditTime = applyAuditTime;
        }

        public String getApplyAuditTimeStr() {
            return applyAuditTimeStr;
        }

        public void setApplyAuditTimeStr(String applyAuditTimeStr) {
            this.applyAuditTimeStr = applyAuditTimeStr;
        }

        public String getApplyAuditRemark() {
            return applyAuditRemark;
        }

        public void setApplyAuditRemark(String applyAuditRemark) {
            this.applyAuditRemark = applyAuditRemark;
        }

        public String getRecordStatus() {
            return recordStatus;
        }

        public void setRecordStatus(String recordStatus) {
            this.recordStatus = recordStatus;
        }

        public String getApplyTasterStr() {
            return applyTasterStr;
        }

        public void setApplyTasterStr(String applyTasterStr) {
            this.applyTasterStr = applyTasterStr;
        }

        public String getApplyAssignorStr() {
            return applyAssignorStr;
        }

        public void setApplyAssignorStr(String applyAssignorStr) {
            this.applyAssignorStr = applyAssignorStr;
        }

        @Override
        public int describeContents() {
            return 0;
        }

        @Override
        public void writeToParcel(Parcel dest, int flags) {
            dest.writeString(this.createdBy);
            dest.writeLong(this.createdDate);
            dest.writeString(this.createdDateStr);
            dest.writeString(this.lastModifiedBy);
            dest.writeLong(this.lastModifiedDate);
            dest.writeString(this.lastModifiedDateStr);
            dest.writeString(this.deleteFlag);
            dest.writeString(this.recordId);
            dest.writeString(this.sealApplyId);
            dest.writeString(this.applyAssignor);
            dest.writeLong(this.applyAssignorTime);
            dest.writeString(this.applyAssignorTimeStr);
            dest.writeString(this.applyTaster);
            dest.writeString(this.applyAuditTime);
            dest.writeString(this.applyAuditTimeStr);
            dest.writeString(this.applyAuditRemark);
            dest.writeString(this.recordStatus);
            dest.writeString(this.applyTasterStr);
            dest.writeString(this.applyAssignorStr);
        }

        public SealApplyAuditRecordListEntity() {
        }

        protected SealApplyAuditRecordListEntity(Parcel in) {
            this.createdBy = in.readString();
            this.createdDate = in.readLong();
            this.createdDateStr = in.readString();
            this.lastModifiedBy = in.readString();
            this.lastModifiedDate = in.readLong();
            this.lastModifiedDateStr = in.readString();
            this.deleteFlag = in.readString();
            this.recordId = in.readString();
            this.sealApplyId = in.readString();
            this.applyAssignor = in.readString();
            this.applyAssignorTime = in.readLong();
            this.applyAssignorTimeStr = in.readString();
            this.applyTaster = in.readString();
            this.applyAuditTime = in.readString();
            this.applyAuditTimeStr = in.readString();
            this.applyAuditRemark = in.readString();
            this.recordStatus = in.readString();
            this.applyTasterStr = in.readString();
            this.applyAssignorStr = in.readString();
        }

        public static final Creator<SealApplyAuditRecordListEntity> CREATOR = new Creator<SealApplyAuditRecordListEntity>() {
            @Override
            public SealApplyAuditRecordListEntity createFromParcel(Parcel source) {
                return new SealApplyAuditRecordListEntity(source);
            }

            @Override
            public SealApplyAuditRecordListEntity[] newArray(int size) {
                return new SealApplyAuditRecordListEntity[size];
            }
        };
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(this.sealApplyId);
        dest.writeString(this.applyType);
        dest.writeString(this.applyDate);
        dest.writeString(this.applicantUserName);
        dest.writeString(this.applyOperator);
        dest.writeString(this.applyReason);
        dest.writeString(this.applicantUserAvatar);
        dest.writeString(this.status);
        dest.writeInt(this.applyTimes);
        dest.writeInt(this.remainTimes);
        dest.writeString(this.authOperator);
        dest.writeString(this.authTimeReal);
        dest.writeString(this.authFailReason);
        dest.writeString(this.applyStartTimeReal);
        dest.writeString(this.applyEndTimeReal);
        dest.writeString(this.reviewOperator);
        dest.writeString(this.reviewcreatetimeReal);
        dest.writeString(this.reviewResultType);
        dest.writeString(this.reviewFailReason);
        dest.writeString(this.sealReg);
        dest.writeString(this.sealOrg);
        dest.writeString(this.expireTimeReal);
        dest.writeString(this.latestReviewRecordId);
        dest.writeString(this.pics);
        dest.writeInt(this.reshootRecordsCount);
        dest.writeInt(this.applicantUserPicCount);
        dest.writeString(this.docPics);
        dest.writeInt(this.docPicsCount);
        dest.writeString(this.remark);
        dest.writeString(this.phone);
        dest.writeString(this.sealOperators);
        dest.writeString(this.sealPic);
        dest.writeString(this.reshootRecordIds);
        dest.writeString(this.isValid);
        dest.writeString(this.usedTimesForTimeLimit);
        dest.writeString(this.applyReasonType);
        dest.writeString(this.applyCreatorTypeFlag);
        dest.writeString(this.embedEquipOutFlag);
        dest.writeString(this.embedEquipOutStatus);
        dest.writeString(this.embedEquipOutApply);
        dest.writeString(this.sealEquipSN);
        dest.writeString(this.sealEquipBlueToothMac);
        dest.writeString(this.sealName);
        dest.writeString(this.embenedSn);
        dest.writeString(this.applySn);
        dest.writeString(this.supplementApplyPicsFinalFlag);
        dest.writeString(this.supplementApplyPicsStatus);
        dest.writeString(this.embenedSn);
        dest.writeTypedList(this.operatorSealTimes);
        dest.writeTypedList(this.sealApplyAuditRecordList);
    }

    public DetailBean() {
    }

    protected DetailBean(Parcel in) {
        this.sealApplyId = in.readString();
        this.applyType = in.readString();
        this.applyDate = in.readString();
        this.applicantUserName = in.readString();
        this.applyOperator = in.readString();
        this.applyReason = in.readString();
        this.applicantUserAvatar = in.readString();
        this.status = in.readString();
        this.applyTimes = in.readInt();
        this.remainTimes = in.readInt();
        this.authOperator = in.readString();
        this.authTimeReal = in.readString();
        this.authFailReason = in.readString();
        this.applyStartTimeReal = in.readString();
        this.applyEndTimeReal = in.readString();
        this.reviewOperator = in.readString();
        this.reviewcreatetimeReal = in.readString();
        this.reviewResultType = in.readString();
        this.reviewFailReason = in.readString();
        this.sealReg = in.readString();
        this.sealOrg = in.readString();
        this.expireTimeReal = in.readString();
        this.latestReviewRecordId = in.readString();
        this.pics = in.readString();
        this.reshootRecordsCount = in.readInt();
        this.applicantUserPicCount = in.readInt();
        this.docPics = in.readString();
        this.docPicsCount = in.readInt();
        this.remark = in.readString();
        this.phone = in.readString();
        this.sealOperators = in.readString();
        this.sealPic = in.readString();
        this.reshootRecordIds = in.readString();
        this.isValid = in.readString();
        this.usedTimesForTimeLimit = in.readString();
        this.applyReasonType = in.readString();
        this.applyCreatorTypeFlag = in.readString();
        this.embedEquipOutFlag = in.readString();
        this.embedEquipOutStatus = in.readString();
        this.embedEquipOutApply = in.readString();
        this.sealEquipSN = in.readString();
        this.sealEquipBlueToothMac = in.readString();
        this.sealName = in.readString();
        this.embenedSn = in.readString();
        this.applySn = in.readString();
        this.supplementApplyPicsFinalFlag = in.readString();
        this.supplementApplyPicsStatus = in.readString();
        this.operatorSealTimes = in.createTypedArrayList(OperatorSealTimesEntity.CREATOR);
        this.sealApplyAuditRecordList = in.createTypedArrayList(SealApplyAuditRecordListEntity.CREATOR);
    }

    public static final Parcelable.Creator<DetailBean> CREATOR = new Parcelable.Creator<DetailBean>() {
        @Override
        public DetailBean createFromParcel(Parcel source) {
            return new DetailBean(source);
        }

        @Override
        public DetailBean[] newArray(int size) {
            return new DetailBean[size];
        }
    };
}
